home *** CD-ROM | disk | FTP | other *** search
- #! /bin/awk -f
- BEGIN {
- print "#reverse both"
- print "#case both lower"
- }
- /^#hostname / {
- myhostlen = split($2,myhost,".")
- next
- }
- { thishostlen = split($1, thishost, ".");
- minlen = thishostlen-1;
- if (myhostlen < minlen)
- minlen = thishostlen;
- for(i=1;i<=minlen;i++) {
- if(myhost[i] == thishost[i]) {
- for(j=i+1;j<thishostlen;j++)
- printf "%s.",thishost[j];
- printf "%s:%s\n", thishost[thishostlen], $1;
- }
- else
- break;
- }
- }
-